위와 같이 정의된 complex 클래스는 complex+complex 형식에서는 연산이 가능하다.
하지만 complex+int형은 사용이 불가능하다.
complex+int 형을 사용할 수 있게 하기 위해서 함수를 추가하였다.
하지만 int+complex형은 여전히 사용 불가능하다.
이를 해결하기 위해서는 int타입 내부의 연산자를 오버로딩 해야하는데 이는 무리가 있다.
이런 경우 연산자 전역 함수를 이용한 연산자 오버로딩을 한다.(friend)